/* BASE LAYOUT STARTS HERE */

/* FONT STACK */
h1 { 
	font-family: "Palatino Linotype", Georgia, serif;} /* logo */
h2 { 
	font-family: "Palatino Linotype", Georgia, serif;
	border-bottom: 1px solid #000; }
h3 {
	font-family: "Palatino Linotype", Georgia, serif;
	font-weight: bold;
	font-size: 1.8em; }
h4 {
	font-family: "Palatino Linotype", Georgia, serif;
	font-weight: normal;
	font-size: 1.5em;
	margin-bottom: 10px; }	
h5 {}
h6 { 
	font-family: Verdana, sans-serif; }
p, li {
	font-family: Verdana, sans-serif;
	font-size: 1.1em;
	color: #444;	}
	
code {
	display: block; 
	border: 1px dashed #ddd; 
	padding: 5px 10px;
	background-color: #ffd;
	margin: 10px 0; }
	
#navi a { 
	font-family: Verdana, sans-serif; } /* navigation links */
#footer a { 
	font-family: Verdana, sans-serif; } /* footer links */

/* NAVI */
#navi {
	height: 50px;
	background-color: #000;
	line-height: 50px; }	
#navi a {
	color: #fff;
	text-decoration: none;
	font-size: 1.2em; }
#navi a:hover {
	text-decoration: underline; }
#navi-left a {
	margin-right: 15px; }
#navi-right {
	text-align: right;
	position: relative;
	top: 3px; } /* account for additional height from logo text */
#navi-right a {
	margin-left: 15px; }
	
/* LOGO */
#navi a#logo {
	font-size: 2.0em !important;
	font-family: Georgia, serif !important; 
	margin-right: 20px; }
#navi a#logo:hover {
	text-decoration: none; }
#navi a#logo > img {
	width: 24px; 
	height:24px;
	background-color: #ddd;
	position: relative;
	top: 5px; }
	
/* CONTENTS */
#contents {
	min-height: 600px;
	background-color: #fff;
	margin: 40px auto; }
	
/* FOOTER */
#footer {
	min-height: 120px;
	background-color: #000;
	padding: 20px 0; }
#footer h6 {
	color: #aaa;
	font-weight: bold;
	font-size: 1.1em; }
#footer ul {
	padding-left: 1px;
	list-style-type: none; }
#footer a {
	color: #666;
	text-decoration: none; }
#footer a:hover {	
	color: #aaa; }
#social-links img {
	width: 32px;
	height: 32px;
	opacity: 0.5;
	filter:alpha(opacity=50); }
#social-links img:hover {
	opacity: 1.0;
	filter:alpha(opacity=100); }
	
/* GLOBAL STYLES */	
table tr:nth-child(even) td {
	background: none; }
.feature-pic > div {
	min-height: 190px; }
.last-link {
	text-align: right; 
	font-size: 1.2em; }
	
/* FORMS */
	table.form-type {
		font-family: Verdana, sans-serif;
		width: 60%;	
		margin: 0 auto; 
		font-size: 1.2em;
		border-collapse: collapse; }
	table.form-type input[type=text], table.form-type input[type=password] {
		font-family: Verdana, sans-serif;
		padding: 5px 3px; }
	table.form-type input[type=submit] {
		padding: 5px 3px;
		margin-top: 10px; }
	table.form-type label {
		display: block; 
		text-align: right; }
	
/* PAGE SPECIFIC STYLES START HERE */

/* INDEX */
	/* FOLD */	
        #fold-right p {
        	font-size: 1.2em;
        	font-family: Verdana, "Lucida Sans Unicode", Tahoma; }		
				
        #fold {
        	background-color: #fff;
        	padding-bottom: 20px;
        	margin-bottom: 20px;
        	border-bottom: 1px solid #ddd;}
        #fold #main-pic {
        	width: 100%;
        	height: 250px;
        	background-color: #ccc;
        	line-height: 250px;
        	text-align: center;}
	
        #fold-right {
        	height: 250px;
        	position: relative;}
        #fold-right h1 {
        	text-align: center;}
        #fold-right p {
        	padding: 0 20px 0 40px;}
        	
        #call-to-action {
        	text-align: center;
        	position: absolute;
        	left: 105px;
        	bottom: 0;}
        #button-1, #button-2 {
        	font-size: 1.3em;
        	font-weight: bold;
        	font-family: Verdana, "Lucida Sans Unicode", Tahoma;}
        #button-1 span, #button-2 span {
        	font-size: 0.7em;
        	font-weight: normal;}
        #button-1, #button-2 {
        	padding: 10px 15px;
        	border: 0px solid #ddd;
        	cursor: pointer;
        	width: 200px;
        	margin-right: 10px;}        	
        #button-1 {
        	background-color: #333;
        	color: #fff; }
        #button-1:hover {
        	background-color: #666;}	
        #button-2 {
        	background-color: #333;
        	color: #fff;}
        #button-2:hover {
        	background-color: #666;}

    /* TOP FEATURES */
        #top-features .feature {
        	min-height: 150px;
        	margin-bottom: 30px;}
        .feature .feature-pic {
        	width: 150px;
        	height: 150px;
        	background-color: #ccc; }
        .feature h3 {
        	margin: 0;
        	padding: 0 0 5px 0;}
        .feature p {
        	padding: 0 20px 0 0;
        	margin: 0;}
        #view-all-features {
        	text-decoration: none;
        	text-align: right;}
        #view-all-features:hover {
        	text-decoration: underline;}        	
        
			
	/* TESTIMONIALS */
        #testimonials p {
        	font-size: 1.1em;
        	font-family: Georgia, serif;}
        #testimonials span {
        	font-size: 0.8em;
        	font-family: Verdana, sans-serif;}		
        #testimonials span {
        	font-style: normal; 
        	font-weight: bold;}
        #testimonials blockquote {
        	margin: 0;
        	padding: 0;}
        #testimonials blockquote p {
        	margin: 0 0 30px 0; }
			
/* SIGNUP */
	/* PLANS */
		#plans {
			font-family: Verdana, sans-serif;
			font-size: 1.2em;
			border-collapse: collapse;
			margin-bottom: 40px; }
		#plans td {
			text-align: center; }
		#plan-type td {
			font-weight: bold;
			background-color: #000;
			color: #fff; }
		#plans td, #plans th {
			border: 1px solid #aaa; }
		#plans .blank-cell {
			border: none; }
		#plans tr:nth-child(even) td {
			background-color: #eef; }
		#select-plan td {
			background-color: #999 !important;
			color: #fff; }
		#plans .yes {
			color: #393; }
		#plans .no {
			color: #933; }
			
/* FEATURES */
	#features {
		border-bottom: 1px solid #eee;
		padding-bottom: 20px;
		margin-bottom: 20px; }
	#list-style-features > div {
		min-height: 200px;
		margin-bottom: 50px; }
		
			
/* FAQS */
	#faqs h3 {
		font-size: 1.5em; }
	#faqs dl {
		border: 1px solid #ccc;
		background-color: #ddd;
		padding: 20px; 
		margin-bottom: 30px; }
	#faqs dt {
		font-size: 1.2em;
		margin-bottom: 10px; }
	#faqs dd {
		border-bottom: 0px solid #eee; 
		margin-bottom: 20px; }
	#faqs dd p {
		color: #444; 
		margin-bottom: 10px; }
	#faqs li {
		color: #444; }
		
		
/* SUPPORT */
	#support h3 {
		font-size: 1.5em; }
	#support .last-link {
		font-size: 1.0em;
		margin-right: 10px; }
		
		
/* LEARN */
	#learn #learn-contents {
		border-left: 1px solid #ddd; }
	#learn #learn-contents h3 a {
		color: #000;
		text-decoration: none; }
		
		
/* Slingshot */
#slingshot {
	background-color: #000;
	padding: 20px 0; 
	text-align: center;	
}
#slingshot a {
	color: #666;
	text-decoration: none; 
	text-align: center;
}
